﻿layui
		.use(
				[ 'form', 'layer', 'jquery', 'laypage', 'table' ],
				function() {
					var form = layui.form, table = layui.table, layer = parent.layer === undefined ? layui.layer
							: parent.layer, laypage = layui.laypage, $ = layui.jquery;

					// 数据表格
					table.render({
						id : 'theorderList',
						elem : '#theorderList',
						url : ctx + '/theorder/getTheorderList' // 数据接口
						,
						cellMinWidth : 80,
						limit : 10// 每页默认数
						,
						limits : [ 10, 20, 30, 40 ],
						cols : [ [ // 表头
						{
							field : 'theorder_id',
							title : '订单编号',
							sort : true,
							align : 'center',
							width : 120
						}, {
							field : 'address',
							title : '收货地址',
							align : 'center'
						}, {
							field : 'theorder_time',
							title : '订单创建时间',
							templet : '<div>{{ formatTime(d.theorder_time,"yyyy-MM-dd hh:mm:ss")}}</div>',
							align : 'center'
						}, {
							field : 'username',
							title : '用户名',
							align : 'center'
						}, {
							field : 'theorder_money',
							title : '订单金额',
							align : 'center'
						}, {
							field : 'theorder_state',
							title : '订单状态',
							align : 'center'
						}, {
							field : 'freight',
							title : '运费',
							align : 'center'
						}, {
							field : 'theorder_paymenttime',
							title : '支付时间',
							templet : '<div>{{ formatTime(d.theorder_paymenttime,"yyyy-MM-dd hh:mm:ss")}}</div>',
							align : 'center'
						}, {
							field : 'theorder_deliverytime',
							title : '完成时间',
							templet : '<div>{{ formatTime(d.theorder_deliverytime,"yyyy-MM-dd hh:mm:ss")}}</div>',
							align : 'center'
						}, {
							field : 'theorder_note',
							title : '订单备注',
							align : 'center'
						},{
							title : '操作',
							toolbar : '#barEdit',
							width:170,
							align : 'center'
						} ] ],
						page : true
					// 开启分页
					});

					// 监听工具条
					table.on('tool(theorderList)', function(obj) {
						var data = obj.data;
						if (obj.event === 'del') {
							if (data.roleName == '超级管理员') {
								layer.msg("不允许操作此角色！", {
									icon : 5
								});
								return;
							}
							layer.confirm('真的删除行么', function(index) {
								$.ajax({
									url : ctx
											+ '/theorder/deleteTheorderById/?theorder_id='
											+ data.theorder_id,
									type : "get",
									success : function(d) {
										if (d.code == 0) {
											// obj.del();
											table.reload('theorderList', {})
										} else {
											layer.msg("权限不足，联系超管！", {
												icon : 5
											});
										}
									}
								})
								layer.close(index);
							});
						} else if (obj.event === 'edit') {
							layer.open({
								type : 2,
								title : "编辑产品",
								area : [ '90%', '90%' ],
								content : ctx + "/orderdetails/orderdetailsList/"
										,
							})
						}else if (obj.event === 'delivery') {
							
							layer.open({
								type : 2,
								title : "订单详情",
								area : [ '90%', '90%' ],
								content : ctx + "/theorder/theorderDetails/?theorderId="+ data.theorder_id
										,
							})
						}
					});
					$(".search_btn").click(function() {
						var type = $(this).data('type');
						active[type] ? active[type].call(this) : '';
					})
					active = {
						search : function() {
							var theorder_id = $('#theorder_id');
							var username = $('#username');
							var theorder_state = $('#theorder_state');

							table.reload('theorderList', {
								page : {
									curr : 1
								},
								where : {
									theorder_id : theorder_id.val(),
									username : username.val(),
									theorder_state : theorder_state.val(),
								}
							});
						}
					};

					// 添加角色
					$(".theorderAdd_btn").click(function() {
						var index = layui.layer.open({
							title : "添加产品",
							type : 2,
							content : ctx + "/theorder/addTheorder",
							area : [ '380px', '550px' ]
						})
						// 改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
						$(window).resize(function() {
							layui.layer.full(index);
						})
					})

				})
				// 格式化时间
function formatTime(datetime, fmt) {
	if (datetime == null || datetime == 0) {
		return "";
	}
	if (parseInt(datetime) == datetime) {
		if (datetime.length == 10) {
			datetime = parseInt(datetime) * 1000;
		} else if (datetime.length == 13) {
			datetime = parseInt(datetime);
		}
	}
	datetime = new Date(datetime);
	var o = {
		"M+" : datetime.getMonth() + 1, // 月份
		"d+" : datetime.getDate(), // 日
		"h+" : datetime.getHours(), // 小时
		"m+" : datetime.getMinutes(), // 分
		"s+" : datetime.getSeconds(), // 秒
		"q+" : Math.floor((datetime.getMonth() + 3) / 3), // 季度
		"S" : datetime.getMilliseconds()
	// 毫秒
	};
	if (/(y+)/.test(fmt))
		fmt = fmt.replace(RegExp.$1, (datetime.getFullYear() + "")
				.substr(4 - RegExp.$1.length));
	for ( var k in o)
		if (new RegExp("(" + k + ")").test(fmt))
			fmt = fmt.replace(RegExp.$1,
					(RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k])
							.substr(("" + o[k]).length)));
	return fmt;
}

